﻿namespace IdGen;

/// <summary>
/// 指定在生成标识符（ID）期间发生序列号溢出时要使用的策略
/// </summary>
public enum SequenceOverflowStrategy
{
    /// <summary>
    /// 在发生序列号溢出时抛出一个 <see cref="SequenceOverflowException"/>
    /// </summary>
    Throw = 0,
    /// <summary>
    /// 在生成新的标识符（ID）之前，使用 <see cref="SpinWait"/> 进行自旋等待，直到时间刻度流逝
    /// </summary>
    SpinWait = 1
}
